package object2;

/**
 * 继承的查找关系理论
 */
public class ExtendsTheory {

    public static void main(String[] args) {
        Son son = new Son();
        /*
            1)首先看子类是否有该属性
            2)如果子类有这个属性，并且可以访问，则返回信息
            3)如果子类没有这个属性，就看父类有没有这个属性...以此类推
         */
        System.out.println(son.name);//son有name属性，返回大头儿子
        System.out.println(son.getAge());//son没有age属性，father有age属性，返回39
        System.out.println(son.hobby);//son没有hobby属性，father没有hobby属性，返回旅游
    }
}


class GrandPa {

    String name = "大头爷爷";

    String hobby = "旅游";

}

class Father extends GrandPa {

    String name = "大头爸爸";

    private int age = 39;

    public int getAge() {
        return age;
    }
}

class Son extends Father {

    String name = "大头儿子";
}